package wodegua.d32_期末考试真题.demo3;

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 第三题 (15)
 * 需求
 * ·黑马程序员教学管理系统的菜单信息如下(图1所示)，菜单的详细数据存储在给的素材文件“系统菜单.txt"中。
 *
 * 具体要实现的功能点如下所示
 * 1、请从系统菜单,txt中读取这些菜单信息，将这些菜单信息在控制台展示成图1的样子(必须确保展示的顺序是正确的)
 * 2、将正确的菜单顺序，写出到一个新文件"系统菜单2.txt"中保存起来，详细格式如下
 *
 * 评分细则
 * 。能把数据读取出来:3分
 * ·能展示成控制台的样子:8分
 * 。能写出去:4分。
 */
public class Test {
    public static void main(String[] args) {
        try (
                BufferedReader is = new BufferedReader(new FileReader("javase/src/wodegua/d32_期末考试真题/demo3/系统菜单.txt"));
                PrintStream os = new PrintStream(new FileOutputStream("javase/src/wodegua/d32_期末考试真题/demo3/系统菜单2.txt"));
        ) {
            List<String> rs = new ArrayList<>();
            String line;
            while ((line = is.readLine()) != null) {
                rs.add(line);
            }
            Collections.sort(rs);

            for (String r : rs) {
                String[] strings = r.split("-");
                if (strings[0].length() != 4) {
                    System.out.print("\t");
                }
                System.out.println(strings[1]);

                os.println(r);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
